// 1. OS operation system - fs
//     - js 挺进后端开发
//         - os fs fileSystem
// 2. 路径
//     - path
//         1. js 内存 -> fs.readFile -> I / O -> 硬盘 -> 文件 -> 读入内存
const fs = require('fs');// nodejs-require commonjs 模块化规范之一；fs 内置api
// fs.readFile('./readme.md', function (err, data) {
//     if (!err) {
//         console.log(data.toString());
//     }
//     else {
//         // console.log(err);
//         console.error(err);
//     }
// })
const files = ['./a.txt', './b.txt', './readme.md'];

// // 异步 谁快执行谁 顺序不可控
// files.forEach((files) => {
//     fs.readFile(file, function (err, data) {
//         if (err) {
//             console.log(err);
//             return;
//         }
//         console.log(data.toString());
//     })
// })

// 控制流程
function readFile(path, callback) {
    fs.readFile(path, (err, data) => {
        if (err) {
            console.error(err);
            return;
        }
        callback(data);
    })
}
readFile('./readme.md', (data) => {
    console.log(data.toString());
    readFile('./a.txt', (data) => {
        console.log(data.toString());
        readFile('./b.txt', (data) => {
            console.log(data.toString());
        })
    })
})